package com.t.bricks.bussiness.db.entity.modulemanage.base;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.t.bricks.annotation.DataInfo;

/**
 * 模块管理'ModuleManage'表实体类
 * 警告:非数据库字段禁止在此添加,应该创建扩展实体中添加
 * @author HuangXinBian
 */
@ApiModel("模块管理ModuleManage")
@DataInfo(sDbName="BricksBaseSystem", sTableName="ModuleManage")
public class ModuleManageBase implements Serializable {

	private static final long serialVersionUID = 1L;// 使用rmi时需修改

	/**
	 * 表编号
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sId", sComment="表编号", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=true, isNull=false,
		iMaxLength=90, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=0 )
	@ApiModelProperty(value="表编号", example="", position=0)
	//[end]
	protected String sId;

	/**
	 * 上级表编号
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sPid", sComment="上级表编号", isDbField=true, sDbFileType="varchar",
		sDefaultData="00", isExtra=false, iskey=false, isNull=false,
		iMaxLength=90, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=1 )
	@ApiModelProperty(value="上级表编号", example="00", position=1)
	//[end]
	protected String sPid;

	/**
	 * 路径
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sPath", sComment="路径", isDbField=true, sDbFileType="varchar",
		sDefaultData="/00/", isExtra=false, iskey=false, isNull=false,
		iMaxLength=200, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=2 )
	@ApiModelProperty(value="路径", example="/00/", position=2)
	//[end]
	protected String sPath;

	/**
	 * 模块名称
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sName", sComment="模块名称", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=64, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=3 )
	@ApiModelProperty(value="模块名称", example="", position=3)
	//[end]
	protected String sName;

	/**
	 * 图标
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sIcocls", sComment="图标", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=60, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=4 )
	@ApiModelProperty(value="图标", example="", position=4)
	//[end]
	protected String sIcocls;

	/**
	 * 动作
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sAction", sComment="动作", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=5 )
	@ApiModelProperty(value="动作", example="", position=5)
	//[end]
	protected String sAction;

	/**
	 * 是否模块树可见
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="iModuleVisible", sComment="是否模块树可见", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=true,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=6 )
	@ApiModelProperty(value="是否模块树可见", example="1", position=6)
	//[end]
	protected Integer iModuleVisible;

	/**
	 * 是否模块子节点
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="iModuleLeaf", sComment="是否模块子节点", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=true,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=7 )
	@ApiModelProperty(value="是否模块子节点", example="1", position=7)
	//[end]
	protected Integer iModuleLeaf;

	/**
	 * 是否权限树可见
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="iRightVisible", sComment="是否权限树可见", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=true,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=8 )
	@ApiModelProperty(value="是否权限树可见", example="1", position=8)
	//[end]
	protected Integer iRightVisible;

	/**
	 * 是否权限子节点
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="iRightLeaf", sComment="是否权限子节点", isDbField=true, sDbFileType="int",
		sDefaultData="0", isExtra=false, iskey=false, isNull=true,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=9 )
	@ApiModelProperty(value="是否权限子节点", example="0", position=9)
	//[end]
	protected Integer iRightLeaf;

	/**
	 * 页签类型
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sTabXtype", sComment="页签类型", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=30, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=10 )
	@ApiModelProperty(value="页签类型", example="", position=10)
	//[end]
	protected String sTabXtype;

	/**
	 * 页签标题
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sTabTitle", sComment="页签标题", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=30, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=11 )
	@ApiModelProperty(value="页签标题", example="", position=11)
	//[end]
	protected String sTabTitle;

	/**
	 * 是否显示关闭按键
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="iTabClosable", sComment="是否显示关闭按键", isDbField=true, sDbFileType="int",
		sDefaultData="0", isExtra=false, iskey=false, isNull=true,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=12 )
	@ApiModelProperty(value="是否显示关闭按键", example="0", position=12)
	//[end]
	protected Integer iTabClosable;

	/**
	 * 页签模块ID
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sTabModuleId", sComment="页签模块ID", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=11, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=13 )
	@ApiModelProperty(value="页签模块ID", example="", position=13)
	//[end]
	protected String sTabModuleId;

	/**
	 * 页签读取的URL
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sTabLoadUrl", sComment="页签读取的URL", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=14 )
	@ApiModelProperty(value="页签读取的URL", example="", position=14)
	//[end]
	protected String sTabLoadUrl;

	/**
	 * 模块内部ID
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sMbId", sComment="模块内部ID", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=15 )
	@ApiModelProperty(value="模块内部ID", example="", position=15)
	//[end]
	protected String sMbId;

	/**
	 * 所属模块
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sBelongToModule", sComment="所属模块", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=16 )
	@ApiModelProperty(value="所属模块", example="", position=16)
	//[end]
	protected String sBelongToModule;

	/**
	 * 分布式系统ip和端口
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sCloudSystemIp", sComment="分布式系统ip和端口", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=28, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=17 )
	@ApiModelProperty(value="分布式系统ip和端口", example="", position=17)
	//[end]
	protected String sCloudSystemIp;

	/**
	 * 分布式系统名称
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sCloudSystemName", sComment="分布式系统名称", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=50, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=18 )
	@ApiModelProperty(value="分布式系统名称", example="", position=18)
	//[end]
	protected String sCloudSystemName;

	/**
	 * 所属系统
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="iBelongSystem", sComment="所属系统", isDbField=true, sDbFileType="int",
		sDefaultData="0", isExtra=false, iskey=false, isNull=false,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=19 )
	@ApiModelProperty(value="所属系统", example="0", position=19)
	//[end]
	protected Integer iBelongSystem;

	/**
	 * 备注
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sMemo", sComment="备注", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=200, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=20 )
	@ApiModelProperty(value="备注", example="", position=20)
	//[end]
	protected String sMemo;

	/**
	 * 创建者
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sCreator", sComment="创建者", isDbField=true, sDbFileType="varchar",
		sDefaultData="00000000", isExtra=false, iskey=false, isNull=false,
		iMaxLength=32, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=21 )
	@ApiModelProperty(value="创建者", example="00000000", position=21)
	//[end]
	protected String sCreator;

	/**
	 * 创建时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="dCreateDate", sComment="创建时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=22 )
	@ApiModelProperty(value="创建时间", example="", position=22)
	//[end]
	protected Date dCreateDate;

	/**
	 * 修改人
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="sModifieder", sComment="修改人", isDbField=true, sDbFileType="varchar",
		sDefaultData="00000000", isExtra=false, iskey=false, isNull=false,
		iMaxLength=32, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=23 )
	@ApiModelProperty(value="修改人", example="00000000", position=23)
	//[end]
	protected String sModifieder;

	/**
	 * 修改时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="dModifiedDate", sComment="修改时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=24 )
	@ApiModelProperty(value="修改时间", example="", position=24)
	//[end]
	protected Date dModifiedDate;

	/**
	 * 状态
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="iState", sComment="状态", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=25 )
	@ApiModelProperty(value="状态", example="1", position=25)
	//[end]
	protected Integer iState;

	/**
	 * 序号
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="iIndex", sComment="序号", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=26 )
	@ApiModelProperty(value="序号", example="1", position=26)
	//[end]
	protected Integer iIndex;

	/**
	 * 版本号
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="ModuleManage",
		sName="iVersion", sComment="版本号", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=27 )
	@ApiModelProperty(value="版本号", example="1", position=27)
	//[end]
	protected Integer iVersion;

	/**
	 * 取 表编号
	 * @return String
	 */
	public String getsId() {
		return sId;
	}

	/**
	 * 设置表编号
	 * @param sId
	 */
	public void setsId(String sId) {
		this.sId = sId;
	}

	/**
	 * 取 上级表编号
	 * @return String
	 */
	public String getsPid() {
		return sPid;
	}

	/**
	 * 设置上级表编号
	 * @param sPid
	 */
	public void setsPid(String sPid) {
		this.sPid = sPid;
	}

	/**
	 * 取 路径
	 * @return String
	 */
	public String getsPath() {
		return sPath;
	}

	/**
	 * 设置路径
	 * @param sPath
	 */
	public void setsPath(String sPath) {
		this.sPath = sPath;
	}

	/**
	 * 取 模块名称
	 * @return String
	 */
	public String getsName() {
		return sName;
	}

	/**
	 * 设置模块名称
	 * @param sName
	 */
	public void setsName(String sName) {
		this.sName = sName;
	}

	/**
	 * 取 图标
	 * @return String
	 */
	public String getsIcocls() {
		return sIcocls;
	}

	/**
	 * 设置图标
	 * @param sIcocls
	 */
	public void setsIcocls(String sIcocls) {
		this.sIcocls = sIcocls;
	}

	/**
	 * 取 动作
	 * @return String
	 */
	public String getsAction() {
		return sAction;
	}

	/**
	 * 设置动作
	 * @param sAction
	 */
	public void setsAction(String sAction) {
		this.sAction = sAction;
	}

	/**
	 * 取 是否模块树可见
	 * @return Integer
	 */
	public Integer getiModuleVisible() {
		return iModuleVisible;
	}

	/**
	 * 设置是否模块树可见
	 * @param iModuleVisible
	 */
	public void setiModuleVisible(Integer iModuleVisible) {
		this.iModuleVisible = iModuleVisible;
	}

	/**
	 * 取 是否模块子节点
	 * @return Integer
	 */
	public Integer getiModuleLeaf() {
		return iModuleLeaf;
	}

	/**
	 * 设置是否模块子节点
	 * @param iModuleLeaf
	 */
	public void setiModuleLeaf(Integer iModuleLeaf) {
		this.iModuleLeaf = iModuleLeaf;
	}

	/**
	 * 取 是否权限树可见
	 * @return Integer
	 */
	public Integer getiRightVisible() {
		return iRightVisible;
	}

	/**
	 * 设置是否权限树可见
	 * @param iRightVisible
	 */
	public void setiRightVisible(Integer iRightVisible) {
		this.iRightVisible = iRightVisible;
	}

	/**
	 * 取 是否权限子节点
	 * @return Integer
	 */
	public Integer getiRightLeaf() {
		return iRightLeaf;
	}

	/**
	 * 设置是否权限子节点
	 * @param iRightLeaf
	 */
	public void setiRightLeaf(Integer iRightLeaf) {
		this.iRightLeaf = iRightLeaf;
	}

	/**
	 * 取 页签类型
	 * @return String
	 */
	public String getsTabXtype() {
		return sTabXtype;
	}

	/**
	 * 设置页签类型
	 * @param sTabXtype
	 */
	public void setsTabXtype(String sTabXtype) {
		this.sTabXtype = sTabXtype;
	}

	/**
	 * 取 页签标题
	 * @return String
	 */
	public String getsTabTitle() {
		return sTabTitle;
	}

	/**
	 * 设置页签标题
	 * @param sTabTitle
	 */
	public void setsTabTitle(String sTabTitle) {
		this.sTabTitle = sTabTitle;
	}

	/**
	 * 取 是否显示关闭按键
	 * @return Integer
	 */
	public Integer getiTabClosable() {
		return iTabClosable;
	}

	/**
	 * 设置是否显示关闭按键
	 * @param iTabClosable
	 */
	public void setiTabClosable(Integer iTabClosable) {
		this.iTabClosable = iTabClosable;
	}

	/**
	 * 取 页签模块ID
	 * @return String
	 */
	public String getsTabModuleId() {
		return sTabModuleId;
	}

	/**
	 * 设置页签模块ID
	 * @param sTabModuleId
	 */
	public void setsTabModuleId(String sTabModuleId) {
		this.sTabModuleId = sTabModuleId;
	}

	/**
	 * 取 页签读取的URL
	 * @return String
	 */
	public String getsTabLoadUrl() {
		return sTabLoadUrl;
	}

	/**
	 * 设置页签读取的URL
	 * @param sTabLoadUrl
	 */
	public void setsTabLoadUrl(String sTabLoadUrl) {
		this.sTabLoadUrl = sTabLoadUrl;
	}

	/**
	 * 取 模块内部ID
	 * @return String
	 */
	public String getsMbId() {
		return sMbId;
	}

	/**
	 * 设置模块内部ID
	 * @param sMbId
	 */
	public void setsMbId(String sMbId) {
		this.sMbId = sMbId;
	}

	/**
	 * 取 所属模块
	 * @return String
	 */
	public String getsBelongToModule() {
		return sBelongToModule;
	}

	/**
	 * 设置所属模块
	 * @param sBelongToModule
	 */
	public void setsBelongToModule(String sBelongToModule) {
		this.sBelongToModule = sBelongToModule;
	}

	/**
	 * 取 分布式系统ip和端口
	 * @return String
	 */
	public String getsCloudSystemIp() {
		return sCloudSystemIp;
	}

	/**
	 * 设置分布式系统ip和端口
	 * @param sCloudSystemIp
	 */
	public void setsCloudSystemIp(String sCloudSystemIp) {
		this.sCloudSystemIp = sCloudSystemIp;
	}

	/**
	 * 取 分布式系统名称
	 * @return String
	 */
	public String getsCloudSystemName() {
		return sCloudSystemName;
	}

	/**
	 * 设置分布式系统名称
	 * @param sCloudSystemName
	 */
	public void setsCloudSystemName(String sCloudSystemName) {
		this.sCloudSystemName = sCloudSystemName;
	}

	/**
	 * 取 所属系统
	 * @return Integer
	 */
	public Integer getiBelongSystem() {
		return iBelongSystem;
	}

	/**
	 * 设置所属系统
	 * @param iBelongSystem
	 */
	public void setiBelongSystem(Integer iBelongSystem) {
		this.iBelongSystem = iBelongSystem;
	}

	/**
	 * 取 备注
	 * @return String
	 */
	public String getsMemo() {
		return sMemo;
	}

	/**
	 * 设置备注
	 * @param sMemo
	 */
	public void setsMemo(String sMemo) {
		this.sMemo = sMemo;
	}

	/**
	 * 取 创建者
	 * @return String
	 */
	public String getsCreator() {
		return sCreator;
	}

	/**
	 * 设置创建者
	 * @param sCreator
	 */
	public void setsCreator(String sCreator) {
		this.sCreator = sCreator;
	}

	/**
	 * 取 创建时间
	 * @return Date
	 */
	public Date getdCreateDate() {
		return dCreateDate;
	}

	/**
	 * 设置创建时间
	 * @param dCreateDate
	 */
	public void setdCreateDate(Date dCreateDate) {
		this.dCreateDate = dCreateDate;
	}

	/**
	 * 取 修改人
	 * @return String
	 */
	public String getsModifieder() {
		return sModifieder;
	}

	/**
	 * 设置修改人
	 * @param sModifieder
	 */
	public void setsModifieder(String sModifieder) {
		this.sModifieder = sModifieder;
	}

	/**
	 * 取 修改时间
	 * @return Date
	 */
	public Date getdModifiedDate() {
		return dModifiedDate;
	}

	/**
	 * 设置修改时间
	 * @param dModifiedDate
	 */
	public void setdModifiedDate(Date dModifiedDate) {
		this.dModifiedDate = dModifiedDate;
	}

	/**
	 * 取 状态
	 * @return Integer
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置状态
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

	/**
	 * 取 序号
	 * @return Integer
	 */
	public Integer getiIndex() {
		return iIndex;
	}

	/**
	 * 设置序号
	 * @param iIndex
	 */
	public void setiIndex(Integer iIndex) {
		this.iIndex = iIndex;
	}

	/**
	 * 取 版本号
	 * @return Integer
	 */
	public Integer getiVersion() {
		return iVersion;
	}

	/**
	 * 设置版本号
	 * @param iVersion
	 */
	public void setiVersion(Integer iVersion) {
		this.iVersion = iVersion;
	}

	/**
	 * 复制对象
	 * @param source 数据源
	 * @return ModuleManageBase
	 */
	public static ModuleManageBase copy(ModuleManageBase source) {
		if (null == source) {
			return null;
		}
		
		ModuleManageBase target = new ModuleManageBase();
		target.setsId(source.getsId());
		target.setsPid(source.getsPid());
		target.setsPath(source.getsPath());
		target.setsName(source.getsName());
		target.setsIcocls(source.getsIcocls());
		target.setsAction(source.getsAction());
		target.setiModuleVisible(source.getiModuleVisible());
		target.setiModuleLeaf(source.getiModuleLeaf());
		target.setiRightVisible(source.getiRightVisible());
		target.setiRightLeaf(source.getiRightLeaf());
		target.setsTabXtype(source.getsTabXtype());
		target.setsTabTitle(source.getsTabTitle());
		target.setiTabClosable(source.getiTabClosable());
		target.setsTabModuleId(source.getsTabModuleId());
		target.setsTabLoadUrl(source.getsTabLoadUrl());
		target.setsMbId(source.getsMbId());
		target.setsBelongToModule(source.getsBelongToModule());
		target.setsCloudSystemIp(source.getsCloudSystemIp());
		target.setsCloudSystemName(source.getsCloudSystemName());
		target.setiBelongSystem(source.getiBelongSystem());
		target.setsMemo(source.getsMemo());
		target.setsCreator(source.getsCreator());
		target.setdCreateDate(source.getdCreateDate());
		target.setsModifieder(source.getsModifieder());
		target.setdModifiedDate(source.getdModifiedDate());
		target.setiState(source.getiState());
		target.setiIndex(source.getiIndex());
		target.setiVersion(source.getiVersion());

		return target;
	}
	
	/**
	 * 克隆对象
	 * @return ModuleManageBase
	 */
	public ModuleManageBase clone() {
		return copy(this);
	}
	
}
